// 模块A
const moduleA = {
	state: {
		name: "张三",
	},
	mutations: {
		// 这个state就是当前模块的state
		updateName(state, payload) {
			state.name = payload
		},
	},
	getters: {
		getName(state) {
			return state.name
		},
		// 获得根状态管理中的变量
		getFullName(state, getters, rootState) {
			console.log(rootState)
			return getters.getName + rootState.counter
		},
	},
	actions: {
		// 异步更新名字
		asyncUpdateName(context, payload) {
			console.log(context)
			// 模拟异步操作
			setTimeout(() => {
				context.commit("updateName", payload)
			}, 1000)
		},
	},
}

export { moduleA }
